.cascader {
    display: flex;
    align-items: stretch;
    flex-wrap: nowrap;

    ul {
        flex: 1;
        overflow: auto;
        padding-top: 15px;
        border-right: 1px solid #ddd;
    }

    ul:last-of-type {
        border-right: none;
    }

    li {
        list-style: none;
        line-height: 30px;
        padding: 5px;
    }

    .li-checked {
        height: 30px;
        background-color: rgba(133, 143, 159, 0.2);
    }

    .li-not-checked {
        background-color: #fff;
    }

    .icon-right {
        float: right;
        cursor: pointer;
    }
}